package lembrete.core.backbeans;

import java.io.FileNotFoundException;
import java.util.ArrayList;

import javax.faces.context.FacesContext;

import lembrete.core.beans.Grupo;
import lembrete.core.beans.Usuario;
import lembrete.core.exceptions.ExcecaoBD;
import lembrete.core.report.Report;

public class RelatorioHandler extends SuperHandler{

	Usuario user;
	ArrayList<Grupo> gruposDoUsuario;
	Report report;
		
	public RelatorioHandler() throws FileNotFoundException, ExcecaoBD {
		super();
		setUser((Usuario)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("user"));
		setGruposDoUsuario(facade.getGruposDoUsuario(getEmailUsuario()));
		report = new Report();
	}

	public Usuario getUser() {
		return user;
	}

	public void setUser(Usuario user) {
		this.user = user;
	}

	public ArrayList<Grupo> getGruposDousuario() {
		return gruposDoUsuario;
	}

	public void setGruposDoUsuario(ArrayList<Grupo> gruposDousuario) {
		this.gruposDoUsuario = gruposDousuario;
	}

	public String getEmailUsuario() {
		return user.getEmail();
	}
	
	public String gerarRelatorioGrupos(){
		try {
			report.geraRelatorioGrupos(gruposDoUsuario);
			return Web_Util.PASS;
		} catch (Exception e) {
			return Web_Util.FAIL;
		}
	}
	
	public String gerarRelatorioAgenda(){
		try {
			report.geraRelatorioAgenda(user);
			return Web_Util.PASS;
		} catch (Exception e) {
			return Web_Util.FAIL;
		}
	}
	
}
